Optimization of Component Allocations in Middleware Platforms using Performance Models
نویسنده
چکیده
Distributed enterprise applications are typically implemented as system-ofsystems composed of components and linked via middleware. These systems often utilize corresponding resources far below available capacity. In order to increase resource utilizations the consolidation of components demands several tests on environments comparable to the production system. Performance models can be used to landscape such system architectures and to simulate changes in the component topology or resource environment without harming production systems. Therefore, this work aims at extracting performance models from distributed middleware platforms. Based on these models, an architecture optimizer is built to test different allocation topologies. Subsequently, the optimized model is simulated and the prediction accuracy of architecture changes is evaluated in this work. This allows architects to evaluate component changes and topology variations without a replica of the production system. 1 Motivation and Purpose Middleware based distributed system-of-systems architectures are state of the art in large scale enterprise applications [BVD14]. These systems are composed of components that can be moved and duplicated from one instance to another using a deployment management software [Woo09]. The placement of components is a complicated task that today is merely assisted by logical topology recommendations [Woo09, KKR11]. These recommendations can work as guidelines but cannot answer the questions on how to size the target environment for a specific deployment unit and how to optimize the topology to a certain optimization goal. Logical topologies utilize the hardware below their possible capacity as the average load of data centers today is under 25% [PVR12]. Virtualized server environments already reduce this overprovisioning thus, increasing the hardware utilization [SB10]. However, virtualized server environments limit the optimization opportunities to the granularity level of single virtual machines. Middleware systems rely on more fine-grained deployment units, allowing operation engineers and architects to utilize unused capacity more efficiently. Planning and testing such changes in productive environments comprises risks for the stability. In addition, productive alike test environments and productive systems have comparable prices. Furthermore, such environments are usually used to capacity by
منابع مشابه
Model-driven Engineering of Component Systems
While distributed object computing (DOC) middleware like CORBA and Java RMI were a significant improvement over prior middleware for developing distributed systems, there are significant limitations with DOC middleware. These include the inability to provide multiple alternate views of services on a per-client basis, inability to navigate between interfaces in a standardized fashion, low-level ...
متن کاملA Performance-driven Framework for Customizing CSP Middleware Support
A Distributed Constraint Satisfaction Problem (DCSP) aims to find consistent assignments of values to a set of variables distributed on multiple nodes. Despite its simple definition, DCSPs can model a broad variety of traditional artificial intelligence problems. Furthermore, many problems found in emerging sensor-actuator networks can be formalized to DCSPs. However, due to the platform limita...
متن کاملAddressing Processor Over-provisioning on Large-scale Multi-core Platforms
Modern micro-architectures have embraced multi-core processors and thread-level parallelism for performance growth, because of the difficulty of increasing single core performance without significantly increasing processor power consumption. To meet the ever growing need for speed, current large-scale computing platforms are Nonuniform Memory Accesses (NUMA) architectures equipped with dozens o...
متن کاملSeismic Reliability Analysis of Offshore Fixed Platforms Using Incremental Dynamic Analysis
It is generally accepted that performance-based design has to be reliability-based. Seismic performance evaluation is based on nonlinear dynamics and reliability theory taking into account uncertainties during analysis. Considering the economic importance of jacket type offshore platforms, the present research aims to assess the seismic performance of offshore steel platforms. In this study, th...
متن کاملAdaptive Component Allocation in ScudWare Middleware for Ubiquitous Computing
With the increasing prevalence of ubiquitous computing, the software component allocation while meeting various resources constraints and component interdependence is crucial, which poses many kinds of challenges. This paper mainly presents an adaptive component allocation algorithm in ScudWare middleware for ubiquitous computing, which uses dynamic programming and forward checking methods. We ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015